package com.gitee.huanminabc.fastboot.web.annotation.validation;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

//只支持在方法上使用来激活对象内部分组验证
//1.目前只支持接口
//2.后续开发orm的时候会兼容
//3.其他情况比如service等不支持,因为没有什么意义, 我只保证来源和出去的时候没问题就行
@Target({FIELD, PARAMETER})
@Retention(RUNTIME)
@Documented
public @interface Validated {
    Class<?>[] value() default Default.class;
}